// 获得User集合
const { User } = require('../../model/user');
module.exports = async(req, res) => {
    const { password, email } = req.body;
    if (password.trim().length == 0 || email.trim().length == 0) {
        return res.status(400).render('admin/error', {
            msg: '邮件地址或密码错误'
        });
    }
    // 登录功能逻辑
    let user = await User.findOne({ email });
    // console.log(user);
    if (user) {
        // let isValid = await bcrypt.compare(password, user.password);
        if (password == user.password) {
            req.session.username = user.username;
            req.session.role = user.role;
            // res.send('登录成功');
            req.app.locals.userInfo = user;
            // 重定向
            if (user.role == 'admin') {
                res.redirect('/admin/user');
            } else {
                res.redirect('/home/');
            }
        } else {
            res.status(400).render('admin/error', {
                msg: '邮件地址或密码错误'
            });
        }
    }
    // } else {
    //     res.status(400).render('admin/error', {
    //         msg: '邮件地址或密码错误'
    //     });
    // }
};